﻿using System;
using System.Collections.Generic;
using System.Linq;
using Crosland.Automotriz.Entidad;
using Crosland.Automotriz;


namespace Crosland.Automotriz.Data.Dao.Linq
{
    public class clsT_CRM_CLIENTE_LOCAL_VISITA_CARPETA_FOTODAO
    {
        private DM_CROSLAND_20130417Entities ContextoDeObjs = new DM_CROSLAND_20130417Entities();

        public List<T_CRM_CLIENTE_LOCAL_VISITA_CARPETA_FOTO> Listar(int ID_CLIENTE_LOCAL_VISITA_CARPETA)
        {
            List<T_CRM_CLIENTE_LOCAL_VISITA_CARPETA_FOTO> lista = new List<T_CRM_CLIENTE_LOCAL_VISITA_CARPETA_FOTO>();
            try
            {
                var q = from c in ContextoDeObjs.T_CRM_CLIENTE_LOCAL_VISITA_CARPETA_FOTO
                        where c.ID_CLIENTE_LOCAL_VISITA_CARPETA == ID_CLIENTE_LOCAL_VISITA_CARPETA
                        && c.IND_ESTADO == true
                        select c;
                lista = q.ToList();
            }
            catch (Exception)
            {

            }
            return lista;
        }

        public int ObtenerUltimo()
        {
            try
            {
                var resultado = ContextoDeObjs.T_CRM_CLIENTE_LOCAL_VISITA_CARPETA_FOTO.Select(a => a.ID_CLIENTE_LOCAL_VISITA_CARPETA_FOTO).Max();
                return int.Parse(resultado.ToString());
            }
            catch (Exception)
            {
                return 0;
            }
        }

        public bool Insertar(T_CRM_CLIENTE_LOCAL_VISITA_CARPETA_FOTO Obj)
        {
            try
            {
                DM_CROSLAND_20130417Entities ContextoDeObjs = new DM_CROSLAND_20130417Entities();
                ContextoDeObjs.AddObject("T_CRM_CLIENTE_LOCAL_VISITA_CARPETA_FOTO", Obj);
                ContextoDeObjs.SaveChanges();
            }
            catch (Exception ex)
            {
                string error = ex.Message;
                return false;
            }
            return true;
        }

        public bool Anular(int ID_CLIENTE_LOCAL_VISITA_CARPETA_FOTO)
        {
            try
            {
                ContextoDeObjs.ExecuteStoreCommand("DELETE FROM T_CRM_CLIENTE_LOCAL_VISITA_CARPETA_FOTO WHERE ID_CLIENTE_LOCAL_VISITA_CARPETA_FOTO = '" + ID_CLIENTE_LOCAL_VISITA_CARPETA_FOTO.ToString() + "'");
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }

        public bool CambiarComentario(int ID_CLIENTE_LOCAL_VISITA_CARPETA_FOTO, string comentario) 
        {
            try
            {
                ContextoDeObjs.ExecuteStoreCommand("update T_CRM_CLIENTE_LOCAL_VISITA_CARPETA_FOTO set DES_COMENTARIO = '" + comentario + "' WHERE ID_CLIENTE_LOCAL_VISITA_CARPETA_FOTO = '" + ID_CLIENTE_LOCAL_VISITA_CARPETA_FOTO.ToString() + "'");
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }

        public bool Modificar(T_CRM_CLIENTE_LOCAL_VISITA_CARPETA_FOTO obj)
        {
            try
            {
                DM_CROSLAND_20130417Entities ContextoDeObjs = new DM_CROSLAND_20130417Entities();
                ContextoDeObjs.AttachTo("T_CRM_CLIENTE_LOCAL_VISITA_CARPETA_FOTO", obj);
                ContextoDeObjs.ObjectStateManager.ChangeObjectState(obj, System.Data.EntityState.Modified);
                ContextoDeObjs.SaveChanges();
                return true;

            }
            catch (Exception)
            {
                return false;

            }

        }
    }
}
